package com.yangle.shell.service;

import com.yangle.shell.bean.ProductInfo;
import com.yangle.shell.dto.CartDto;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * Author: yangle
 * Create Data: 2020/12/4
 */
public interface ProductInfoService {
    /** 查询所有上架的商品 */
    List<ProductInfo> getUpAll();
    /** 查询所有商品，带分页，返回的是page对象*/
    Page<ProductInfo> getAll(Pageable pageable);
    /**通过id查询单个商品*/
    ProductInfo findOne(String productId);
    /**添加商品*/
    ProductInfo save(ProductInfo productInfo);
    //增加库存
    void increaseStock(List<CartDto> cartDtoList);
    //减少库存
    void decreaseStock(List<CartDto> cartDtoList);
    //下架商品
    ProductInfo downProduct(String productId);

}
